// src/utils/auth.js
export default {
    // 保存用户信息
    setUserInfo(userInfo) {
        localStorage.setItem('userInfo', JSON.stringify(userInfo));
        if (userInfo.token) {
            localStorage.setItem('park-token', userInfo.token);
        }
    },

    // 获取用户信息
    getUserInfo() {
        const userInfoStr = localStorage.getItem('userInfo');
        return userInfoStr ? JSON.parse(userInfoStr) : null;
    },

    // 获取token
    getToken() {
        return localStorage.getItem('park-token');
    },

    // 清除用户信息
    clearUserInfo() {
        localStorage.removeItem('userInfo');
        localStorage.removeItem('park-token');
    },

    // 检查是否已登录
    isLoginIn() {
        return !!this.getToken();
    },
    isAdmin() {
        const userInfo = this.getUserInfo()
        return userInfo.roles.some(role => role.roleCode === 'admin');
    }
};